#include <head.h>

int main(int argc, char const *argv[])
{ // 安全判断
    if (argc < 3)
    {
        printf("格式错误：%s file1.txt file2.txt ...", argv[0]);
        return -1;
    }
    FILE *fp_s[argc];
    // printf("%d",argc);
    // 打开文件
    for (int i = 1; i < argc; i++)
    {
        fp_s[i] = fopen(argv[i], "r+");
        FOPEN_ERR(fp_s[i]);
    }
    fseek(fp_s[1], 0 , SEEK_END);

    // 合并文件
    for (int i = 2; i < argc; i++)
    {
        char buf[1024];
        memset(buf, 0, sizeof(buf));
        int byte = 0;
        while ((byte = fread(buf, 1, sizeof(buf), fp_s[i])) > 0)
        {
            fwrite(buf, 1, byte, fp_s[1]);
        }
    }

    // for (int i = 1; i < argc; i++)
    // {
    //     fclose(fp_s[i]);
    // }

    return 0;
}
